home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Libraries / MacWT 0.04 / turlsLibs / Failure.h < prev    next >
Encoding:
Text File  |  1994-10-31  |  848 b   |  21 lines  |  [TEXT/MMCC]

  1. //==================================================================
  2. // Failure.h                                        <tur 26-Feb-94>
  3. //
  4. //    Quickie implementation of a Failure module.
  5. //
  6. //==================================================================
  7.  
  8. #ifndef    __Failure__
  9. #define    __Failure__
  10.  
  11. #define    FailNil(ptr)        if (!(ptr)) Fail("Fail: %s is Nil! (%s, line %d)", #ptr, __FILE__, __LINE__)
  12. #define    FailIf(expr)        if (expr) Fail("Fail: %s is true! (%s, line %d)", #expr, __FILE__, __LINE__)
  13. #define    FailIfNot(expr)        if (!(expr)) Fail("Fail: %s is false! (%s, line %d)", #expr, __FILE__, __LINE__)
  14. #define    FailOSErr(expr)        if (expr) Fail("FailOSErr: %s = %d, (%s, line %d)", #expr, expr, __FILE__, __LINE__)
  15.  
  16. extern void Fail(const char *fmtStr, ...);
  17.  
  18. typedef void (*ShowFailureProc)(ConstStr255Param str);
  19. extern ShowFailureProc    gShowFailProc;
  20.  
  21. #endif    /* __Failure__ */